package com.wangyf.jvm.c_002_customer_clzlodr;

/**
 * 测试jvm每种执行方式差距
 * 1.解释执行 每次都要重新解释代码 好几分钟
 * 2.编译执行 直接把代码编译成本地代码 加快执行效率 约2.5秒
 * 3.混合执行 开始是解释执行 次数多了会把热点代码编译成本地代码 约2.5秒
 *
 * 没懂为什么混合执行竟然比编译执行效率快或者效率差不多
 */
public class T03_WayToRun {
    public static void main(String[] args) {
        for(int i=0; i<10_0000; i++)
            m();


        long start = System.currentTimeMillis();
        for(int i=0; i<10_0000; i++) {
            m();
        }
        long end = System.currentTimeMillis();
        System.out.println(end - start);
    }

    public static void m() {
        for(long i=0; i<10_0000L; i++) {
            long j = i%3;
        }
    }

}
